BYU Logo
Learning Outcomes
Login
C S 224
Course Purpose
Learning Outcomes
C programming memory model
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Command line
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Machine representation of programs
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Machine code
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Processor architecture
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Caches
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Instructor created Learning Outcomes
Course Purpose
Learning Outcomes
Update course outcome

Make changes to course outcome.

Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
New course outcome
Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
New course purpose
Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Update course purpose

Make changes to course purpose.

Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Copy outcomes

Copy course outcomes from another course.

Copy
Title
Outcome
Course outcome history
Title
Outcome
Created
Modified
Modified By
Link Course Outcomes to Program Outcomes
Course Outcome
Program Outcomes
C programming memory model
Write programs that use pointers to pass by reference and manipulate data. Students will demonstrate how variables are connected to specific memory locations, an intellectually enlarging exercise that reveals the rigorous logical structure underlying high-level abstractions.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience
Command line
Work fluently in a command-line environment to edit, compile, run, and debug C programs. Developing this technical autonomy is character building, as it requires the discipline and persistence to master a demanding professional environment.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience
Machine representation of programs
Represent and manipulate information at a machine level. This deep dive into the foundational "bits and bytes" of computing is intellectually enlarging, providing students with a clearer understanding of the fundamental truths of digital information.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience
Machine code
Read and analyze machine code, focusing on the runtime stack for storage and control transfer. This intricate analysis fosters character building through the patience and precision required to understand how a processor executes complex instructions.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience
Processor architecture
Explain how machine code is assembled and how binary code moves through a sequential micro-architecture. Understanding these core principles facilitates lifelong learning, giving students a conceptual foundation that remains constant even as specific technologies evolve.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience
Caches
Demonstrate how processors find data in a cache and how hit rates impact code performance. Students will view the optimization of these resources as a form of stewardship, a spiritually strengthening pursuit of excellence in using one's talents to create efficient, impactful solutions.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience